package cenario5;
import cenario3.Paciente;
public class Fila {
	private Nodo head;
	
	public Fila() {
		head = null;
	}
	public void enqueue(Paciente p) { //inserir um paciente na fila
		if(head == null) {
			Nodo n = new Nodo(p);
			head = n;
		} else {
			Nodo aux = head;
			Nodo n = new Nodo(p);
			
			while (aux.getProx() != null) {
				aux = aux.getProx();
			}
			aux.setProx(n);
		}
	}
	public Paciente dequeue() { // remove e retorna um paciente se nao estiver vazia
		if (head == null) {
			return null;
		} else {
			Paciente p = head.getPaciente();
			head = head.getProx();
			return p;
		}
	}
	public String toString() {
		if(head == null) {
			return "Nao ha paciente";
		} else {
			String auxPaciente = "";
			Nodo aux = head;
			
			while(aux.getProx() != null) {
				auxPaciente += "\n" + aux.getPaciente();
				aux = aux.getProx();
			}
			auxPaciente += "\n" + aux.getPaciente();
			return auxPaciente;
		}
		
	}

}
